package com.yunji.ylexpiration.entity;

import java.util.ArrayList;
import java.util.List;

public class FurnCommodityExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FurnCommodityExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCorreIdIsNull() {
            addCriterion("corre_id is null");
            return (Criteria) this;
        }

        public Criteria andCorreIdIsNotNull() {
            addCriterion("corre_id is not null");
            return (Criteria) this;
        }

        public Criteria andCorreIdEqualTo(Integer value) {
            addCriterion("corre_id =", value, "correId");
            return (Criteria) this;
        }

        public Criteria andCorreIdNotEqualTo(Integer value) {
            addCriterion("corre_id <>", value, "correId");
            return (Criteria) this;
        }

        public Criteria andCorreIdGreaterThan(Integer value) {
            addCriterion("corre_id >", value, "correId");
            return (Criteria) this;
        }

        public Criteria andCorreIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("corre_id >=", value, "correId");
            return (Criteria) this;
        }

        public Criteria andCorreIdLessThan(Integer value) {
            addCriterion("corre_id <", value, "correId");
            return (Criteria) this;
        }

        public Criteria andCorreIdLessThanOrEqualTo(Integer value) {
            addCriterion("corre_id <=", value, "correId");
            return (Criteria) this;
        }

        public Criteria andCorreIdIn(List<Integer> values) {
            addCriterion("corre_id in", values, "correId");
            return (Criteria) this;
        }

        public Criteria andCorreIdNotIn(List<Integer> values) {
            addCriterion("corre_id not in", values, "correId");
            return (Criteria) this;
        }

        public Criteria andCorreIdBetween(Integer value1, Integer value2) {
            addCriterion("corre_id between", value1, value2, "correId");
            return (Criteria) this;
        }

        public Criteria andCorreIdNotBetween(Integer value1, Integer value2) {
            addCriterion("corre_id not between", value1, value2, "correId");
            return (Criteria) this;
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andProductnameIsNull() {
            addCriterion("productname is null");
            return (Criteria) this;
        }

        public Criteria andProductnameIsNotNull() {
            addCriterion("productname is not null");
            return (Criteria) this;
        }

        public Criteria andProductnameEqualTo(String value) {
            addCriterion("productname =", value, "productname");
            return (Criteria) this;
        }

        public Criteria andProductnameNotEqualTo(String value) {
            addCriterion("productname <>", value, "productname");
            return (Criteria) this;
        }

        public Criteria andProductnameGreaterThan(String value) {
            addCriterion("productname >", value, "productname");
            return (Criteria) this;
        }

        public Criteria andProductnameGreaterThanOrEqualTo(String value) {
            addCriterion("productname >=", value, "productname");
            return (Criteria) this;
        }

        public Criteria andProductnameLessThan(String value) {
            addCriterion("productname <", value, "productname");
            return (Criteria) this;
        }

        public Criteria andProductnameLessThanOrEqualTo(String value) {
            addCriterion("productname <=", value, "productname");
            return (Criteria) this;
        }

        public Criteria andProductnameLike(String value) {
            addCriterion("productname like", value, "productname");
            return (Criteria) this;
        }

        public Criteria andProductnameNotLike(String value) {
            addCriterion("productname not like", value, "productname");
            return (Criteria) this;
        }

        public Criteria andProductnameIn(List<String> values) {
            addCriterion("productname in", values, "productname");
            return (Criteria) this;
        }

        public Criteria andProductnameNotIn(List<String> values) {
            addCriterion("productname not in", values, "productname");
            return (Criteria) this;
        }

        public Criteria andProductnameBetween(String value1, String value2) {
            addCriterion("productname between", value1, value2, "productname");
            return (Criteria) this;
        }

        public Criteria andProductnameNotBetween(String value1, String value2) {
            addCriterion("productname not between", value1, value2, "productname");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesIsNull() {
            addCriterion("commodityprices is null");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesIsNotNull() {
            addCriterion("commodityprices is not null");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesEqualTo(Double value) {
            addCriterion("commodityprices =", value, "commodityprices");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesNotEqualTo(Double value) {
            addCriterion("commodityprices <>", value, "commodityprices");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesGreaterThan(Double value) {
            addCriterion("commodityprices >", value, "commodityprices");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesGreaterThanOrEqualTo(Double value) {
            addCriterion("commodityprices >=", value, "commodityprices");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesLessThan(Double value) {
            addCriterion("commodityprices <", value, "commodityprices");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesLessThanOrEqualTo(Double value) {
            addCriterion("commodityprices <=", value, "commodityprices");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesIn(List<Double> values) {
            addCriterion("commodityprices in", values, "commodityprices");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesNotIn(List<Double> values) {
            addCriterion("commodityprices not in", values, "commodityprices");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesBetween(Double value1, Double value2) {
            addCriterion("commodityprices between", value1, value2, "commodityprices");
            return (Criteria) this;
        }

        public Criteria andCommoditypricesNotBetween(Double value1, Double value2) {
            addCriterion("commodityprices not between", value1, value2, "commodityprices");
            return (Criteria) this;
        }

        public Criteria andQuantityIsNull() {
            addCriterion("quantity is null");
            return (Criteria) this;
        }

        public Criteria andQuantityIsNotNull() {
            addCriterion("quantity is not null");
            return (Criteria) this;
        }

        public Criteria andQuantityEqualTo(Integer value) {
            addCriterion("quantity =", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityNotEqualTo(Integer value) {
            addCriterion("quantity <>", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityGreaterThan(Integer value) {
            addCriterion("quantity >", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityGreaterThanOrEqualTo(Integer value) {
            addCriterion("quantity >=", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityLessThan(Integer value) {
            addCriterion("quantity <", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityLessThanOrEqualTo(Integer value) {
            addCriterion("quantity <=", value, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityIn(List<Integer> values) {
            addCriterion("quantity in", values, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityNotIn(List<Integer> values) {
            addCriterion("quantity not in", values, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityBetween(Integer value1, Integer value2) {
            addCriterion("quantity between", value1, value2, "quantity");
            return (Criteria) this;
        }

        public Criteria andQuantityNotBetween(Integer value1, Integer value2) {
            addCriterion("quantity not between", value1, value2, "quantity");
            return (Criteria) this;
        }

        public Criteria andHeadlineIsNull() {
            addCriterion("headline is null");
            return (Criteria) this;
        }

        public Criteria andHeadlineIsNotNull() {
            addCriterion("headline is not null");
            return (Criteria) this;
        }

        public Criteria andHeadlineEqualTo(String value) {
            addCriterion("headline =", value, "headline");
            return (Criteria) this;
        }

        public Criteria andHeadlineNotEqualTo(String value) {
            addCriterion("headline <>", value, "headline");
            return (Criteria) this;
        }

        public Criteria andHeadlineGreaterThan(String value) {
            addCriterion("headline >", value, "headline");
            return (Criteria) this;
        }

        public Criteria andHeadlineGreaterThanOrEqualTo(String value) {
            addCriterion("headline >=", value, "headline");
            return (Criteria) this;
        }

        public Criteria andHeadlineLessThan(String value) {
            addCriterion("headline <", value, "headline");
            return (Criteria) this;
        }

        public Criteria andHeadlineLessThanOrEqualTo(String value) {
            addCriterion("headline <=", value, "headline");
            return (Criteria) this;
        }

        public Criteria andHeadlineLike(String value) {
            addCriterion("headline like", value, "headline");
            return (Criteria) this;
        }

        public Criteria andHeadlineNotLike(String value) {
            addCriterion("headline not like", value, "headline");
            return (Criteria) this;
        }

        public Criteria andHeadlineIn(List<String> values) {
            addCriterion("headline in", values, "headline");
            return (Criteria) this;
        }

        public Criteria andHeadlineNotIn(List<String> values) {
            addCriterion("headline not in", values, "headline");
            return (Criteria) this;
        }

        public Criteria andHeadlineBetween(String value1, String value2) {
            addCriterion("headline between", value1, value2, "headline");
            return (Criteria) this;
        }

        public Criteria andHeadlineNotBetween(String value1, String value2) {
            addCriterion("headline not between", value1, value2, "headline");
            return (Criteria) this;
        }

        public Criteria andSalesnumIsNull() {
            addCriterion("salesnum is null");
            return (Criteria) this;
        }

        public Criteria andSalesnumIsNotNull() {
            addCriterion("salesnum is not null");
            return (Criteria) this;
        }

        public Criteria andSalesnumEqualTo(Integer value) {
            addCriterion("salesnum =", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumNotEqualTo(Integer value) {
            addCriterion("salesnum <>", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumGreaterThan(Integer value) {
            addCriterion("salesnum >", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("salesnum >=", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumLessThan(Integer value) {
            addCriterion("salesnum <", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumLessThanOrEqualTo(Integer value) {
            addCriterion("salesnum <=", value, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumIn(List<Integer> values) {
            addCriterion("salesnum in", values, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumNotIn(List<Integer> values) {
            addCriterion("salesnum not in", values, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumBetween(Integer value1, Integer value2) {
            addCriterion("salesnum between", value1, value2, "salesnum");
            return (Criteria) this;
        }

        public Criteria andSalesnumNotBetween(Integer value1, Integer value2) {
            addCriterion("salesnum not between", value1, value2, "salesnum");
            return (Criteria) this;
        }

        public Criteria andImagesthemeIsNull() {
            addCriterion("imagestheme is null");
            return (Criteria) this;
        }

        public Criteria andImagesthemeIsNotNull() {
            addCriterion("imagestheme is not null");
            return (Criteria) this;
        }

        public Criteria andImagesthemeEqualTo(String value) {
            addCriterion("imagestheme =", value, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImagesthemeNotEqualTo(String value) {
            addCriterion("imagestheme <>", value, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImagesthemeGreaterThan(String value) {
            addCriterion("imagestheme >", value, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImagesthemeGreaterThanOrEqualTo(String value) {
            addCriterion("imagestheme >=", value, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImagesthemeLessThan(String value) {
            addCriterion("imagestheme <", value, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImagesthemeLessThanOrEqualTo(String value) {
            addCriterion("imagestheme <=", value, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImagesthemeLike(String value) {
            addCriterion("imagestheme like", value, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImagesthemeNotLike(String value) {
            addCriterion("imagestheme not like", value, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImagesthemeIn(List<String> values) {
            addCriterion("imagestheme in", values, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImagesthemeNotIn(List<String> values) {
            addCriterion("imagestheme not in", values, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImagesthemeBetween(String value1, String value2) {
            addCriterion("imagestheme between", value1, value2, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImagesthemeNotBetween(String value1, String value2) {
            addCriterion("imagestheme not between", value1, value2, "imagestheme");
            return (Criteria) this;
        }

        public Criteria andImages1IsNull() {
            addCriterion("images1 is null");
            return (Criteria) this;
        }

        public Criteria andImages1IsNotNull() {
            addCriterion("images1 is not null");
            return (Criteria) this;
        }

        public Criteria andImages1EqualTo(String value) {
            addCriterion("images1 =", value, "images1");
            return (Criteria) this;
        }

        public Criteria andImages1NotEqualTo(String value) {
            addCriterion("images1 <>", value, "images1");
            return (Criteria) this;
        }

        public Criteria andImages1GreaterThan(String value) {
            addCriterion("images1 >", value, "images1");
            return (Criteria) this;
        }

        public Criteria andImages1GreaterThanOrEqualTo(String value) {
            addCriterion("images1 >=", value, "images1");
            return (Criteria) this;
        }

        public Criteria andImages1LessThan(String value) {
            addCriterion("images1 <", value, "images1");
            return (Criteria) this;
        }

        public Criteria andImages1LessThanOrEqualTo(String value) {
            addCriterion("images1 <=", value, "images1");
            return (Criteria) this;
        }

        public Criteria andImages1Like(String value) {
            addCriterion("images1 like", value, "images1");
            return (Criteria) this;
        }

        public Criteria andImages1NotLike(String value) {
            addCriterion("images1 not like", value, "images1");
            return (Criteria) this;
        }

        public Criteria andImages1In(List<String> values) {
            addCriterion("images1 in", values, "images1");
            return (Criteria) this;
        }

        public Criteria andImages1NotIn(List<String> values) {
            addCriterion("images1 not in", values, "images1");
            return (Criteria) this;
        }

        public Criteria andImages1Between(String value1, String value2) {
            addCriterion("images1 between", value1, value2, "images1");
            return (Criteria) this;
        }

        public Criteria andImages1NotBetween(String value1, String value2) {
            addCriterion("images1 not between", value1, value2, "images1");
            return (Criteria) this;
        }

        public Criteria andImages2IsNull() {
            addCriterion("images2 is null");
            return (Criteria) this;
        }

        public Criteria andImages2IsNotNull() {
            addCriterion("images2 is not null");
            return (Criteria) this;
        }

        public Criteria andImages2EqualTo(String value) {
            addCriterion("images2 =", value, "images2");
            return (Criteria) this;
        }

        public Criteria andImages2NotEqualTo(String value) {
            addCriterion("images2 <>", value, "images2");
            return (Criteria) this;
        }

        public Criteria andImages2GreaterThan(String value) {
            addCriterion("images2 >", value, "images2");
            return (Criteria) this;
        }

        public Criteria andImages2GreaterThanOrEqualTo(String value) {
            addCriterion("images2 >=", value, "images2");
            return (Criteria) this;
        }

        public Criteria andImages2LessThan(String value) {
            addCriterion("images2 <", value, "images2");
            return (Criteria) this;
        }

        public Criteria andImages2LessThanOrEqualTo(String value) {
            addCriterion("images2 <=", value, "images2");
            return (Criteria) this;
        }

        public Criteria andImages2Like(String value) {
            addCriterion("images2 like", value, "images2");
            return (Criteria) this;
        }

        public Criteria andImages2NotLike(String value) {
            addCriterion("images2 not like", value, "images2");
            return (Criteria) this;
        }

        public Criteria andImages2In(List<String> values) {
            addCriterion("images2 in", values, "images2");
            return (Criteria) this;
        }

        public Criteria andImages2NotIn(List<String> values) {
            addCriterion("images2 not in", values, "images2");
            return (Criteria) this;
        }

        public Criteria andImages2Between(String value1, String value2) {
            addCriterion("images2 between", value1, value2, "images2");
            return (Criteria) this;
        }

        public Criteria andImages2NotBetween(String value1, String value2) {
            addCriterion("images2 not between", value1, value2, "images2");
            return (Criteria) this;
        }

        public Criteria andImages3IsNull() {
            addCriterion("images3 is null");
            return (Criteria) this;
        }

        public Criteria andImages3IsNotNull() {
            addCriterion("images3 is not null");
            return (Criteria) this;
        }

        public Criteria andImages3EqualTo(String value) {
            addCriterion("images3 =", value, "images3");
            return (Criteria) this;
        }

        public Criteria andImages3NotEqualTo(String value) {
            addCriterion("images3 <>", value, "images3");
            return (Criteria) this;
        }

        public Criteria andImages3GreaterThan(String value) {
            addCriterion("images3 >", value, "images3");
            return (Criteria) this;
        }

        public Criteria andImages3GreaterThanOrEqualTo(String value) {
            addCriterion("images3 >=", value, "images3");
            return (Criteria) this;
        }

        public Criteria andImages3LessThan(String value) {
            addCriterion("images3 <", value, "images3");
            return (Criteria) this;
        }

        public Criteria andImages3LessThanOrEqualTo(String value) {
            addCriterion("images3 <=", value, "images3");
            return (Criteria) this;
        }

        public Criteria andImages3Like(String value) {
            addCriterion("images3 like", value, "images3");
            return (Criteria) this;
        }

        public Criteria andImages3NotLike(String value) {
            addCriterion("images3 not like", value, "images3");
            return (Criteria) this;
        }

        public Criteria andImages3In(List<String> values) {
            addCriterion("images3 in", values, "images3");
            return (Criteria) this;
        }

        public Criteria andImages3NotIn(List<String> values) {
            addCriterion("images3 not in", values, "images3");
            return (Criteria) this;
        }

        public Criteria andImages3Between(String value1, String value2) {
            addCriterion("images3 between", value1, value2, "images3");
            return (Criteria) this;
        }

        public Criteria andImages3NotBetween(String value1, String value2) {
            addCriterion("images3 not between", value1, value2, "images3");
            return (Criteria) this;
        }

        public Criteria andImages4IsNull() {
            addCriterion("images4 is null");
            return (Criteria) this;
        }

        public Criteria andImages4IsNotNull() {
            addCriterion("images4 is not null");
            return (Criteria) this;
        }

        public Criteria andImages4EqualTo(String value) {
            addCriterion("images4 =", value, "images4");
            return (Criteria) this;
        }

        public Criteria andImages4NotEqualTo(String value) {
            addCriterion("images4 <>", value, "images4");
            return (Criteria) this;
        }

        public Criteria andImages4GreaterThan(String value) {
            addCriterion("images4 >", value, "images4");
            return (Criteria) this;
        }

        public Criteria andImages4GreaterThanOrEqualTo(String value) {
            addCriterion("images4 >=", value, "images4");
            return (Criteria) this;
        }

        public Criteria andImages4LessThan(String value) {
            addCriterion("images4 <", value, "images4");
            return (Criteria) this;
        }

        public Criteria andImages4LessThanOrEqualTo(String value) {
            addCriterion("images4 <=", value, "images4");
            return (Criteria) this;
        }

        public Criteria andImages4Like(String value) {
            addCriterion("images4 like", value, "images4");
            return (Criteria) this;
        }

        public Criteria andImages4NotLike(String value) {
            addCriterion("images4 not like", value, "images4");
            return (Criteria) this;
        }

        public Criteria andImages4In(List<String> values) {
            addCriterion("images4 in", values, "images4");
            return (Criteria) this;
        }

        public Criteria andImages4NotIn(List<String> values) {
            addCriterion("images4 not in", values, "images4");
            return (Criteria) this;
        }

        public Criteria andImages4Between(String value1, String value2) {
            addCriterion("images4 between", value1, value2, "images4");
            return (Criteria) this;
        }

        public Criteria andImages4NotBetween(String value1, String value2) {
            addCriterion("images4 not between", value1, value2, "images4");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1IsNull() {
            addCriterion("particularsimg1 is null");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1IsNotNull() {
            addCriterion("particularsimg1 is not null");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1EqualTo(String value) {
            addCriterion("particularsimg1 =", value, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1NotEqualTo(String value) {
            addCriterion("particularsimg1 <>", value, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1GreaterThan(String value) {
            addCriterion("particularsimg1 >", value, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1GreaterThanOrEqualTo(String value) {
            addCriterion("particularsimg1 >=", value, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1LessThan(String value) {
            addCriterion("particularsimg1 <", value, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1LessThanOrEqualTo(String value) {
            addCriterion("particularsimg1 <=", value, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1Like(String value) {
            addCriterion("particularsimg1 like", value, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1NotLike(String value) {
            addCriterion("particularsimg1 not like", value, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1In(List<String> values) {
            addCriterion("particularsimg1 in", values, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1NotIn(List<String> values) {
            addCriterion("particularsimg1 not in", values, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1Between(String value1, String value2) {
            addCriterion("particularsimg1 between", value1, value2, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg1NotBetween(String value1, String value2) {
            addCriterion("particularsimg1 not between", value1, value2, "particularsimg1");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2IsNull() {
            addCriterion("particularsimg2 is null");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2IsNotNull() {
            addCriterion("particularsimg2 is not null");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2EqualTo(String value) {
            addCriterion("particularsimg2 =", value, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2NotEqualTo(String value) {
            addCriterion("particularsimg2 <>", value, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2GreaterThan(String value) {
            addCriterion("particularsimg2 >", value, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2GreaterThanOrEqualTo(String value) {
            addCriterion("particularsimg2 >=", value, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2LessThan(String value) {
            addCriterion("particularsimg2 <", value, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2LessThanOrEqualTo(String value) {
            addCriterion("particularsimg2 <=", value, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2Like(String value) {
            addCriterion("particularsimg2 like", value, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2NotLike(String value) {
            addCriterion("particularsimg2 not like", value, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2In(List<String> values) {
            addCriterion("particularsimg2 in", values, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2NotIn(List<String> values) {
            addCriterion("particularsimg2 not in", values, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2Between(String value1, String value2) {
            addCriterion("particularsimg2 between", value1, value2, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg2NotBetween(String value1, String value2) {
            addCriterion("particularsimg2 not between", value1, value2, "particularsimg2");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3IsNull() {
            addCriterion("particularsimg3 is null");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3IsNotNull() {
            addCriterion("particularsimg3 is not null");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3EqualTo(String value) {
            addCriterion("particularsimg3 =", value, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3NotEqualTo(String value) {
            addCriterion("particularsimg3 <>", value, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3GreaterThan(String value) {
            addCriterion("particularsimg3 >", value, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3GreaterThanOrEqualTo(String value) {
            addCriterion("particularsimg3 >=", value, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3LessThan(String value) {
            addCriterion("particularsimg3 <", value, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3LessThanOrEqualTo(String value) {
            addCriterion("particularsimg3 <=", value, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3Like(String value) {
            addCriterion("particularsimg3 like", value, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3NotLike(String value) {
            addCriterion("particularsimg3 not like", value, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3In(List<String> values) {
            addCriterion("particularsimg3 in", values, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3NotIn(List<String> values) {
            addCriterion("particularsimg3 not in", values, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3Between(String value1, String value2) {
            addCriterion("particularsimg3 between", value1, value2, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andParticularsimg3NotBetween(String value1, String value2) {
            addCriterion("particularsimg3 not between", value1, value2, "particularsimg3");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdIsNull() {
            addCriterion("Classificationtype_id is null");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdIsNotNull() {
            addCriterion("Classificationtype_id is not null");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdEqualTo(Integer value) {
            addCriterion("Classificationtype_id =", value, "classificationtypeId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdNotEqualTo(Integer value) {
            addCriterion("Classificationtype_id <>", value, "classificationtypeId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdGreaterThan(Integer value) {
            addCriterion("Classificationtype_id >", value, "classificationtypeId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("Classificationtype_id >=", value, "classificationtypeId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdLessThan(Integer value) {
            addCriterion("Classificationtype_id <", value, "classificationtypeId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("Classificationtype_id <=", value, "classificationtypeId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdIn(List<Integer> values) {
            addCriterion("Classificationtype_id in", values, "classificationtypeId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdNotIn(List<Integer> values) {
            addCriterion("Classificationtype_id not in", values, "classificationtypeId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdBetween(Integer value1, Integer value2) {
            addCriterion("Classificationtype_id between", value1, value2, "classificationtypeId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("Classificationtype_id not between", value1, value2, "classificationtypeId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdIsNull() {
            addCriterion("Classificationtype_parent_id is null");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdIsNotNull() {
            addCriterion("Classificationtype_parent_id is not null");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdEqualTo(Integer value) {
            addCriterion("Classificationtype_parent_id =", value, "classificationtypeParentId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdNotEqualTo(Integer value) {
            addCriterion("Classificationtype_parent_id <>", value, "classificationtypeParentId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdGreaterThan(Integer value) {
            addCriterion("Classificationtype_parent_id >", value, "classificationtypeParentId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("Classificationtype_parent_id >=", value, "classificationtypeParentId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdLessThan(Integer value) {
            addCriterion("Classificationtype_parent_id <", value, "classificationtypeParentId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdLessThanOrEqualTo(Integer value) {
            addCriterion("Classificationtype_parent_id <=", value, "classificationtypeParentId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdIn(List<Integer> values) {
            addCriterion("Classificationtype_parent_id in", values, "classificationtypeParentId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdNotIn(List<Integer> values) {
            addCriterion("Classificationtype_parent_id not in", values, "classificationtypeParentId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdBetween(Integer value1, Integer value2) {
            addCriterion("Classificationtype_parent_id between", value1, value2, "classificationtypeParentId");
            return (Criteria) this;
        }

        public Criteria andClassificationtypeParentIdNotBetween(Integer value1, Integer value2) {
            addCriterion("Classificationtype_parent_id not between", value1, value2, "classificationtypeParentId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}